/**
 * 实现插件的HTTP请求拦截服务
 * 此模块用于处理匹配了nohost://协议的请求
 */

module.exports = (server, options) => {
  // 处理匹配了nohost://协议的请求
  server.on('request', (req, res) => {
    console.log('[NoHost] 收到匹配插件协议的请求:', req.originalReq.url);
    
    try {
      // 获取URL参数
      const fullUrl = req.originalReq.url;
      const value = req.originalReq.ruleValue || '';
      
      // 添加调试头部，以便查看是否匹配到
      res.setHeader('x-nohost-debug', 'matched');
      
      // 继续传递请求
      res.passThrough();
      
    } catch (error) {
      console.error('[NoHost] 处理请求失败:', error);
      res.end('NoHost plugin error: ' + error.message);
    }
  });
  
  console.log('[NoHost] HTTP Server 已初始化');
};